package homework.day02;

import java.io.File;
import java.util.Scanner;

/**
 * 改错练习:
 * 
 * 程序启动后要求用户输入一个关键字，然后列出当前项目下所有
 * 名字中包含该关键字的子项
 * 
 * 单词记一记:
 * key  计算机中为"关键"的含义，不译为钥匙
 * dir  是单词directory的缩写，目录的意思
 * list 列表
 * @author Xiloer
 *
 */
public class Test03 {
	public static void main(String[] args) {
		/*
			类名爆红通常情况:
			1:类名拼写错误
			2:使用的类没有导包(import)
		 */
		//类名没有拼写正确(S应该大写)，然后导包即可
//		scanner s = new scanner(System.in);
		Scanner s = new Scanner(System.in);
		System.out.println("请输入关键字:");
		/*
			变量名爆红:
			1:该变量没有定义过
			2:没有拼写正确
		 */
		//scanner变量没有定义过，上面定义的是s
//		String key = scanner.nextline();
		/*
			调用方法时爆红:
			1:方法名拼写错误
			2:参数传入的不对
		 */
		//方法名拼写错误(L要大写)
//		String key = s.nextline();
		String key = s.nextLine();
		//定位当前目录
		File dir = new File(".");
		//判断是否为目录
		if(dir.isDirectory()) {
			//获取该目录下所有子项
			File files[] = dir.listFiles();
			//数组的长度不是通过方法获取，而是length属性!
			//遍历数组时下标要小于数组的长度，而不能是小于等于!
//			for(int i=0;i<=files.length();i++) {
			for(int i=0;i<files.length;i++) {
				//获取每一个子项的名字
				//String的类名没有拼写正确
//				string fileName = files[i].getName();
				String fileName = files[i].getName();
				//判断名字中是否包含key的内容
				//fileName变量名拼写错误(N要大写)
//				if(filename.不知道什么方法) {
				//利用字符串的contains方法判断包含指定内容
				if(fileName.contains(key)) {
					//包含就输出这个名字
					//fileName变量名拼写错误
//					System.out.println(f1leNeme);
					System.out.println(fileName);
				}
			}
		}
	}
}







